home *** CD-ROM | disk | FTP | other *** search
RISC OS BBC BASIC V Source | 1995-07-19 | 5.7 KB | 338 lines |
- ><Keys$Dir>.!Runimage
- ON ERROR PROCerr:END
- "Error ";
- $;" at line ";
- setup
- onbar%=
- quit%=
- "Wimp_Poll",0,buf%
- reason%,polldat%
- reason%
- redraw
- "Wimp_OpenWindow",,buf%
- "Wimp_CloseWindow",,buf%
- chmouse
- menusel
- WHEN 17:PROCusrmess
- usrmess
- quit%
- shoff
- ERROR 999,"FileSwitch Reset"
- "Wimp_CloseDown",Thandle%,&4B534154
- "OS_Exit"
- $;" AT LINE ";
- quit%=
- !bl%=
- $(bl%+4)=
- !fl%=0
- "Wimp_ReportError",bl%,fl%,wtask$
- setup
- "Wimp_Initialise",200,&4B534154,wtask$
- Vers%,Thandle%
- "Wimp_OpenTemplate",,"<Keys$Dir>.Templates"
- '%info%=
- createwind("Info",infows%)
- ((desk%=
- createwind("Deskeys",deskws%)
- "Wimp_CloseTemplate"
- wtask$="Deskeys"
- menu% &110
- infows% 4096,ws% &4000,ico% &100,buf% &256
- deskws% 4096,bl% 160,fl% 16,polldat% &100
- curws%=ws%
- shifton%=
- capson%=
- ctrlon%=
- alton%=
- createwind(name$,point%)
- handle%
- "Wimp_LoadTemplate",,point%,ws%,curws%+&4000,-1,name$,0
- ,,ws%
- "Wimp_CreateWindow",,point%
- handle%
- !point%=handle%
- =handle%
- ihand%
- B4!ico%=-1:ico%!4=0:ico%!8=0:ico%!12=64:ico%!16=68
- ico%!20=&7000311A
- ico%!24 12
- $(ico%!24)="!deskeys"
- ico%!28=1
- ico%!32=12
- "Wimp_CreateIcon",,ico%
- ihand%
- =ihand%
- chmouse
- x%=!buf%:y%=buf%!4
- buf%!12=-2
- buf%!8=4
- opendesk
- buf%!12=-2
- buf%!8=2
- mmenu
- buf%!16
- sendchar(27)
- sendchar(96)
- sendchar(49)
- sendchar(50)
- sendchar(51)
- sendchar(52)
- sendchar(53)
- sendchar(54)
- sendchar(55)
- sendchar(56)
- 10:
- sendchar(57)
- 11:
- sendchar(48)
- 12:
- sendchar(45)
- 13:
- sendchar(61)
- 14:
- sendchar(9)
- 15:
- sendchar(113)
- 16:
- sendchar(119)
- 17:
- sendchar(101)
- 18:
- sendchar(114)
- 19:
- sendchar(116)
- 20:
- sendchar(121)
- 21:
- sendchar(117)
- 22:
- sendchar(105)
- 23:
- sendchar(111)
- 24:
- sendchar(112)
- 25:
- sendchar(91)
- 26:
- sendchar(93)
- 27:
- sendchar(92)
- 28:
- 29:
- sendchar(97)
- 30:
- sendchar(115)
- 31:
- sendchar(100)
- 32:
- sendchar(102)
- 33:
- sendchar(103)
- 34:
- sendchar(104)
- 35:
- sendchar(106)
- 36:
- sendchar(107)
- 37:
- sendchar(108)
- 38:
- sendchar(59)
- 39:
- sendchar(58)
- 40:
- sendchar(34)
- 41:
- sendchar(13)
- 42:
- shift
- 43:
- sendchar(122)
- 44:
- sendchar(120)
- 45:
- sendchar(99)
- 46:
- sendchar(118)
- 47:
- sendchar(98)
- 48:
- sendchar(110)
- 49:
- sendchar(109)
- 50:
- sendchar(44)
- 51:
- sendchar(46)
- 52:
- sendchar(47)
- 53:
- sendchar(60)
- 54:
- sendchar(62)
- 55:
- sendchar(63)
- 56:
- 57:
- 58:
- sendchar(126)
- 59:
- sendchar(33)
- 60:
- sendchar(64)
- 61:
- sendchar(35)
- 62:
- sendchar(36)
- 63:
- sendchar(37)
- 64:
- sendchar(94)
- 65:
- sendchar(38)
- 66:
- sendchar(42)
- 67:
- sendchar(40)
- 68:
- sendchar(41)
- 69:
- sendchar(95)
- 70:
- sendchar(43)
- 71:
- sendchar(163)
- 72:
- sendchar(164)
- 73:
- sendchar(124)
- 74:
- sendchar(123)
- 75:
- sendchar(125)
- 76:
- sendchar(8)
- 77:
- sendchar(&19F)
- 78:
- sendchar(&19E)
- 79:
- sendchar(&18C)
- 80:
- sendchar(&18D)
- 81:
- sendchar(&18E)
- 82:
- sendchar(&18F)
- 83:
- sendchar(32)
- opendesk
- deskws%!4=600
- deskws%!8=600
- deskws%!12=900
- deskws%!16=900
- deskws%!20=0
- deskws%!24=-200
- deskws%!28=-1
- "Wimp_OpenWindow",,deskws%
- mmenu
- mtext$="Deskeys,Info,Quit"
- drmenu(mtext$)
- showmenu(x%,y%,
- ,nopt%)
- drmenu(text$)
- menu%?12=7:menu%?13=2
- menu%?14=7:menu%?15=0
- menu%!16=140:menu%!20=44
- menu%!24=0:ptr%=menu%+28
- $menu%=
- text$,
- text$,",")-1)
- text$+=","
- nopts%=0
- text$<>""
- " text$=
- text$,
- text$,",")+1)
- text$<>""
- !ptr%=0:ptr%!4=-1
- *
- text$,
- text$,",")-1)="Info"
- ptr%!4=info%
-
- ptr%!8=&7000021
- * $(ptr%+12)=
- text$,
- text$,",")-1)
- ptr%+=24
- nopts%+=1
- ptr%!-24=ptr%!-24
- showmenu(mx%,my%,onbar%,nopt%)
- onbar%
- ypos%=96+nopts%*44
- ypos%=y%+20
- "Wimp_CreateMenu",,menu%,x%-64,ypos%
- menusel
- choice%=!buf%
- choice%=1
- quit%=
- quit%
- "Wimp_GetPointerInfo",,buf%
- buf%!8=1
- showmenu(x%,y%,
- ,nopts%)
- usrmess
- shifton%
- polldat%!16=5
- polldat%!40=&2000
- pnt%=44
- temp$=""
- polldat%!pnt% <> 0
- pnt% < 255
- % temp$=temp$+
- (polldat%!pnt%)
- pnt%+=1
- dir$=temp$
- polldat%!12=polldat%!8
- "Wimp_SendMessage",19,polldat%,polldat%!4:
- Grab app run message
- "Filer_OpenDir "+dir$
- shift
- shifton%
- shoff
- capson%
- coff
- ctrlon%
- cloff
- alton%
- altoff
- alton
- shifton%=
- 7*Set Alias$Copy Rename %0 %1|m<Keys$Dir>.Dummy %2|m
- shoff
- shifton%=
- *UnSet Alias$Copy
- capson%=
- capson%=
- cloff
- ctrlon%=
- ctrlon%=
- altoff
- alton%=
- alton
- alton%=
- sendchar(char%)
- char% > 96
- char% < 123
- dospec
- "Wimp_ProcessKey",char%
- dospec
- shifton%
- capson%
- char%-= 32
- alton%
- "Wimp_ProcessKey",2
- ctrlon%
- char%-= 96
-